package com.ssish.common.insurance.utils;

import java.beans.PropertyEditorSupport;
import java.util.Date;

import org.apache.commons.lang.StringUtils;

/**
 * 
 * <P>Description: spring 自动转时间格式</P>
 * @ClassName: DateEditor
 * @author jie.xu  2017年11月3日 下午2:47:57
 * @see TODO
 */
public class DateEditor extends PropertyEditorSupport {
	//支持的格式,可自动配置支持的格式
    private static final String[] supportDatePatterns = { "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd" };

    public void setAsText(String text) throws IllegalArgumentException {
        if (StringUtils.isEmpty(text)) {
            return;
        }
        for (String datePattern : supportDatePatterns) {
            try {
                Date result = DateUtil.parse(text, datePattern);
                if (result != null) {
                    setValue(result);
                    break;
                }
            } catch (Exception e) {
            }
        }
    }

}
